﻿using System;
using System.Collections.Generic;
using System.Text;
using BussinessLogicTecnoPez;
using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

namespace BussinessLogicTecnoPez.Tipos_Comunes
{
    [Serializable]
    [DBTable("TIPOSCLIENTES")]
    public class TipoCliente : EntityBase<TipoCliente>
    {
        private int idTipoCliente;
        private string descripcion;
        private string abreviatura;

        [FriendlyName("Código", true, true, FriendlyName.FilterType.Integer)]
        [DBField("idTipoCliente", true, true)]
        public int IdTipoCliente
        {
            get { return idTipoCliente; }
            set { idTipoCliente = value; }
        }


        [NotNullValidator(MessageTemplate = "Descripción: Debe tener algun valor.")]
        [StringLengthValidator(0, 50, MessageTemplate = "Descripción: Tamaño máximo es de 50 carateres.")]
        [StringLengthValidator(1, 3000, MessageTemplate = "Descripción: Debe tener algun valor.")]
        [FriendlyName("Descripción", true, true, FriendlyName.FilterType.String)]
        [DBField("descripcion", false, false)]
        public string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }


        [NotNullValidator(MessageTemplate = "Abreviatura: Debe tener algun valor.")]
        [StringLengthValidator(1, 3000, MessageTemplate = "Abreviatura: Debe tener algun valor.")]
        [StringLengthValidator(0, 10, MessageTemplate = "Abreviatura: Tamaño máximo es de 10 carateres.")]
        [FriendlyName("Abreviatura", true, true, FriendlyName.FilterType.String)]
        [DBField("abreviatura", false, false)]
        public string Abreviatura
        {
            get { return abreviatura; }
            set { abreviatura = value; }
        }

        public override string ToString()
        {
            return descripcion;
        }
    }
}
